#include <iostream>
#include <vector>
#include <string>
#include <algorithm>


/**/
// Definition for binary tree
struct TreeNode {
     int val;
     TreeNode *left;
     TreeNode *right;
     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

/***/
// Definition for singly-linked list.
 struct ListNode {
     int val;
     ListNode *next;
     ListNode(int x) : val(x), next(NULL) {}
};



 //* Definition for undirected graph.

using namespace std;
void printVectStr(vector<string> &vecStr);
void testForSubString();